﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace itau.im.entidade
{
    [DataContract]
    public class RegraAtribuicaoCurvaRelatorio
    {
        #region Código Gerado Pela Fábrica de Software (Propriedades)

        [DataMember]
        public int CodigoRegraAtribuicaoCurva
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataInicioVigencia
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoProdutoFinanceiroEGOCurvaTerceira
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoSituacao
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoProdutoFinanceiro
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoProdutoFinanceiroDerivado
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoGrupoParametroAtribuicao
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataInicioVigenciaGrupo
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataHoraCriacao
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataFimVigencia
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoProdutoFinanceiroExcecao
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoCurvaPrimeira
        {
            get;
            set;
        }

        [DataMember]
        public string NomeCurvaPrimeira
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoCurvaPrimeiraComCaixa
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoCurvaTerceira
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoCurvaTerceiraComCaixa
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoProdutoFinanceiroAlocado
        {
            get;
            set;
        }

        [DataMember]
        public IList<ParametrizacaoAtribuicao> listaParametrizacao
        {
            get;
            set;
        }

        [DataMember]
        public IList<ParametrizacaoAtribuicao> ParametrizacaoAtribuicao
        {
            get;
            set;
        }

        [DataMember]
        public int QuantidadeDiasPrazo
        {
            get;
            set;
        }

        [DataMember]
        public Int16 CodigoTipoPrazo
        {
            get;
            set;
        }

        [DataMember]
        public string NomePrimeiraCurva { get; set; }

        [DataMember]
        public string NomePrimeiraCurvaComCaixa { get; set; }

        [DataMember]
        public string NomeTerceiraCurvaComCaixa { get; set; }

        [DataMember]
        public string NomeTerceiraCurva { get; set; }

        [DataMember]
        public string NomeProdutoDerivadoExcecao { get; set; }

        #endregion
    }
}
